//
//  ActivityIndicatorViewUIApplicationViewController.swift
//  iOS-RxSwift-Tutorials_Example
//
//  Created by mengru.tian on 2020/9/21.
//  Copyright © 2020 CocoaPods. All rights reserved.
//

import UIKit
import RxSwift

class ActivityIndicatorViewUIApplicationViewController: UIViewController {

    @IBOutlet weak var switchx: UISwitch!
    @IBOutlet weak var switchx2: UISwitch!
    @IBOutlet weak var activityIndicator: UIActivityIndicatorView!
    private let disposeBag = DisposeBag()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        title = "23.UI控件扩展5：UIActivityIndicatorView、UIApplication"
        view.backgroundColor = .white
        
        test()
        test2()
    }

    // UIActivityIndicatorView 又叫状态指示器，它会通过一个旋转的“菊花”来表示当前的活动状态。
    func test() {
        switchx.rx.value
        .bind(to: activityIndicator.rx.isAnimating)
        .disposed(by: disposeBag)
    }
    
    // RxSwift 对 UIApplication 增加了一个名为 isNetworkActivityIndicatorVisible 绑定属性，我们通过它可以设置是否显示联网指示器（网络请求指示器）。
    func test2() {
        switchx2.rx.value
        .bind(to: UIApplication.shared.rx.isNetworkActivityIndicatorVisible)
        .disposed(by: disposeBag)
    }

}
